Міністерство освіти та науки, молоді та спорту України
Національний університет "Львівська політехніка"
Звіт лабораторної роботи
на тему:
“Проектування бази даних”
Львів 2012
Інфологічне проектування бази даних
Мета роботи
Вивчення задач та основних кроків і практичне виконання етапу інфологічного проектування бази даних.
Практична частина
Створити інфологічну модель БД інформаційної системи з обліку ведення замовлень. Опис предметної галузі наведений нижче.
Фірма приймає замовлення від клієнтів, які для підтримання зв'язку з ними фіксує у прийнятому замовленні прізвище, ім'я та по-батькові клієнта, адресу, телефон. У замовленні вказують назви замовлених товарів, ціну одиниці кожного товару, кількість замовлених товарів одного найменування, суму замовлення по кожному товару та загальну суму замовлення, а також термін виконання замовлення (не більше місяця) від дати прийняття замовлення. Кожне замовлення приймається конкретним менеджером, телефон, прізвище, ім'я та по-батькові якого також вказується у замовленні.
Послідовність виконання лабораторної роботи:
Вивчити теоретичну частину роботу.
Уважно прочитати завдання практичної частини та уявити предметну галузь.
Виділити необхідний набір сутностей, що відбивають предметну область і інформаційні потреби користувачів у відповідності до завдання 1.
Визначити необхідний набір атрибутів кожної сутності, виділивши ідентифікуючі атрибути.
Класифікувати атрибути кожної сутності (описові, вказівні, допоміжні).
Визначити сутності виду підтип/супертип, де це необхідно.
Визначити зв'язки між сутностями.
Проаналізувавши структуру зв'язків, виключити надлишкові.
Визначити множинність (потужність та зв'язність) і умовність зв'язків.
Дати формулювання зв'язків з погляду кожної сутності, що бере в них участь.
Формалізувати зв'язки вигляду 1:1, 1:M, M:N.
Класифікувати сутності, розділивши їх на стрижневі, асоціативні, характеристичні та такі, що позначають.
Побудувати ER-діаграму моделі бази даних.
Описати модель бази даних мовою інфологічного проектування.
Повторити пункти 1-12 для отриманого варіанту варіанту індивідуального завдання.
Оформити розділ звіту "Інфологічне проектування моделі бази даних", включивши в нього інформацію з пп. 1 - 13.
Інфологічне проектування
Клієнт (Код клієнта,Ім’я,По-батькові,Прізвище,Адреса,Телефон)
PK : Код клієнта
Менеджер (Код менеджера,Ім’я,По-батькові,Прізвище,Телефон)
PK : Код Менеджера
Замовлення (Номер замовлення,Код клієнта,Код менеджера,Загальна виконання замовлення,Загальна сума замовлення)
PK : Номер замовлення
FK1 : Код клієнта
FK2 : Код менеджера
Замовлення товару (Назва товари,Номер замовлення,Сума замовлення по кожному товару,Кількість замовлених товарів одного найменування)
PK : Номер замовлення,Назва товари
FK1 : Назва товари
FK2 : Номер замовлення
Товар (Назва товару,Ціна)
PK : Назва товари
ЛОГІЧНЕ ПРОЕКТУВАННЯ БАЗИ ДАНИХ
Мета роботи
Вивчення задач та основних кроків і практичне виконання етапу логічного проектування бази даних та створення логічної моделі спроектованої логічної бази даних засобами Microsoft Visio у відповідності з вимогами наявної СУБД.
5. Послідовність виконання лабораторної роботи:
Вивчити питання теорії нормалізації, умови перебування відношення в тій чи іншій нормальній формі
Відтворити змістовний опис предметної області, відбитий діаграмою “сутність-зв'язок”.
Виконати процедуру побудови реляційної моделі даних на рівні діаграми “сутність-зв'язок” у трьох різних нотаціях з ER-моделі, отриманої у попередній роботі згідно до завдання 1. Побудувати необхідний набір відношень. Визначити склад атрибутів відношень, задати назви та логічні типи даних атрибутів.
Перейти по моделі на рівні ключів . Визначити первинні ключі відношень.
Ввести в склад моделі сутності, що з'явилися у результаті процедури нормалізації відношень.
Формалізувати зв'язки (встановити імена, типи, потужності тощо) .
Перейти до повної атрибутивної моделі. Встановити параметри атрибутів (індекси, обов'язкові...